
/**
 * @ Authors:
 * 
 * @Veronique De Laet
 * @Johan Willems
 * @Pierre Delaere
 * 
 * @version 2011
 */
package controller;


import java.util.ArrayList;
import java.util.Calendar;
import java.util.Observable;
import java.util.Observer;

import model.Cursist;
import model.container.Cursussen;
import model.AangebodenCursus;

import utils.Datum;

public class InschrijvingController implements Observer {
	
	Observable observable;
	public InschrijvingController(Observable observable)
	{
		this.observable = observable;
//		observable.addObserver(this);
	}
	
	@Override
	public void update(Observable obs, Object arg)
	{
		if (obs instanceof AangebodenCursus) 
		{
			AangebodenCursus aangebCursus = (AangebodenCursus)obs;
		aangebCursus.getState();
		}
	}
	
	public boolean verifieerDatum (Datum deInschrijvingsDatum)
	{ 
		Datum ditJaar= new Datum();
		int jaar = ditJaar.getJaar();
		Datum beginInschrijving =  new Datum (1, 7, jaar);
		Calendar beginInschrijving2 = beginInschrijving.returnDatum(beginInschrijving);
		Datum eindeInschrijving = new Datum (31, 8, jaar);
		Calendar eindeInschrijving2 =  eindeInschrijving.returnDatum(eindeInschrijving);
		Calendar deInschrijvingsDatum2 = deInschrijvingsDatum.returnDatum(deInschrijvingsDatum);
		
		if(deInschrijvingsDatum2.before(beginInschrijving2)|| deInschrijvingsDatum2.after(eindeInschrijving2)){
			return false;}
		else{
			return true;
		}
	}
	
	public boolean verifieerCursist (Cursist cursist)
	{
		return false;
		
	}
	
	public ArrayList<DataEntity> toonLijstCursisten ()
	{
		return null ;
		
	}
	
	public ArrayList<DataEntity> toonLijstCursussen ()
	{
		return null ;
	}
	
	public Cursussen toonLijstOverblijvendeCursussen ()
	{
		return null ;
	}
	
	public boolean controleerVolgtijdelijkheid()
	{
		return false; 
	}
	
	public boolean controleerBeschikbaarheid()
	{
		return false; 
	}

}
